[NET] back: Create 0 loopbacks by default for non-domain-0.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 28 Sep 2006 12:20:58 +0000 (13:20 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 28 Sep 2006 12:20:58 +0000 (13:20 +0100)
Signed-off-by: Keir Fraser <keir@xensource.com>
linux-2.6-xen-sparse/drivers/xen/netback/loopback.c

index 391ace8a02a257dc5892afd66fdd1588b6b45f58..ac32ec109fafcb6370c66cb0f1799ff3d106bacf 100644 (file)
@@ -53,8 +53,9 @@
 #include <linux/skbuff.h>
 #include <linux/ethtool.h>
 #include <net/dst.h>
+#include <asm/hypervisor.h> /* is_initial_xendomain() */
 
-static int nloopbacks = 8;
+static int nloopbacks = -1;
 module_param(nloopbacks, int, 0);
 MODULE_PARM_DESC(nloopbacks, "Number of netback-loopback devices to create");
 
@@ -239,6 +240,9 @@ static int __init loopback_init(void)
 {
        int i, err = 0;
 
+       if (nloopbacks == -1)
+               nloopbacks = is_initial_xendomain() ? 8 : 0;
+
        for (i = 0; i < nloopbacks; i++)
                if ((err = make_loopback(i)) != 0)
                        break;